Sơ đồ luồng dữ liệu

Sơ đồ luồng dữ liệu (tên tiếng Anh: Data-flow diagram, viết tắt: DFD) là một cách biểu diễn luồng dữ liệu thông qua một quy trình hoặc một hệ thống (thường là một hệ thống thông tin). DFD cũng cung cấp thông tin về đầu ra và đầu vào của từng thực thể và chính trong quy trình đó. Sơ luồng dữ liệu không có luồng điều khiển, không có quy tắc quyết định và không có vòng lặp. Các hoạt động cụ thể dựa trên dữ liệu có thể được biểu diễn bằng lưu đồ.[1]Đối với mỗi luồng dữ liệu, ít nhất một trong các điểm cuối (nguồn và/hoặc đích đến) phải tồn tại trong một quy trình. Biểu diễn tinh chỉnh của một quy trình có thể được thực hiện trong một sơ đồ luồng dữ liệu khác, sơ đồ này chia nhỏ quy trình này thành các quy trình con.Sơ đồ luồng dữ liệu được xem là một công cụ, một phần phân tích cấu trúc và mô hình hóa dữ liệu. Khi sử dụng UML, sơ đồ hoạt động thường đảm nhận vai trò của sơ đồ luồng dữ liệu. Một dạng đặc biệt của kế hoạch luồng dữ liệu và kế hoạch luồng dữ liệu hướng trang. Đây cũng được xem là mạng Petri đảo ngược, bởi các vị trí trong các mạng như vậy tương ứng với ngữ nghĩa trong bộ nhớ dữ liệu.